/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.amazonaws.mturk.model;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.XMLConstants;
import javax.xml.validation.Validator;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import org.xml.sax.SAXException;
/**
*
* @author Jeremy Custenborder
*/
class SchemaHelper {
static final SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
public static void validate(String schemaName, InputStream input) throws SAXException, IOException {
InputStream schemaStream = SchemaHelper.class.getResourceAsStream(schemaName);
StreamSource schemaSource = new StreamSource(schemaStream);
Schema schema = schemaFactory.newSchema(schemaSource);
Validator validator = schema.newValidator();
StreamSource inputSource = new StreamSource(input);
validator.validate(inputSource);
}
}